// 先引入经过自定义全局封装的 axios
import request from '/@/utils/request';

/**
 * 活动列表
 * @param params 要传的查询参数值
 * @returns 返回接口数据
 */
export function schemeList(params: any) {
	let paramsQuery: any = params;
	paramsQuery.current = params.pageNum;
	paramsQuery.size = params.pageSize;
	return request({
		url: '/promo/scheme/list',
		method: 'post',
		data: params,
	});
}

/**
 * 活动详情
 * @param params 要传的查询参数值
 * @returns 返回接口数据
 */
export function schemeDetails(id: number) {
	return request({
		url: `/promo/scheme/${id}`,
		method: 'get',
		data: {},
	});
}

/**
 * 活动新增编辑
 * @param params 要传的查询参数值
 * @returns 返回接口数据
 */
export function schemeAdd(param: any) {
	return request({
		url: `/promo/scheme/upsert`,
		method: 'post',
		data: param,
	});
}

/**
 * 删除活动
 * @param params 要传的查询参数值
 * @returns 返回接口数据
 *
 */
export function schemeDel(id: number) {
	return request({
		url: `/promo/scheme/${id}`,
		method: 'delete',
		data: {},
	});
}

/**
 * 储值卡列表
 * @param params 要传的查询参数值
 * @returns 返回接口数据
 */
export function ppcList(params: any) {
	let paramsQuery: any = params;
	paramsQuery.current = params.pageNum;
	paramsQuery.size = params.pageSize;
	return request({
		url: '/ppc/list',
		method: 'post',
		data: params,
	});
}

 /**
 * 储值卡详情
 * @param params 要传的查询参数值
 * @returns 返回接口数据
 *
 */
export function ppcDetails(id: number) {
	return request({
		url: `/ppc/${id}`,
		method: 'get',
		data: {},
	});
}

/**
 * 储值卡新增编辑
 * @param params 要传的查询参数值
 * @returns 返回接口数据
 */
export function ppcAdd(param: any) {
	return request({
		url: `/ppc/upsert`,
		method: 'post',
		data: param,
	});
}

/**
 * 删除储值卡
 * @param params 要传的查询参数值
 * @returns 返回接口数据
 *
 */
export function ppcDel(id: number) {
	return request({
		url: `/ppc/${id}`,
		method: 'post',
		data: {},
	});
}

/**
 * 代金券列表
 * @param params 要传的查询参数值
 * @returns 返回接口数据
 */
export function voucherList(params: any) {
	let paramsQuery: any = params;
	paramsQuery.current = params.pageNum;
	paramsQuery.size = params.pageSize;
	return request({
		url: '/voucher/list',
		method: 'post',
		data: params,
	});
}

 /**
 * 代金券详情
 * @param params 要传的查询参数值
 * @returns 返回接口数据
 *
 */
export function voucherDetails(id: number) {
	return request({
		url: `/voucher/${id}`,
		method: 'get',
		data: {},
	});
}

/**
 * 代金券新增编辑
 * @param params 要传的查询参数值
 * @returns 返回接口数据
 */ 
export function voucherAdd(param: any) {
	return request({
		url: `/voucher/upsert`,
		method: 'post',
		data: param,
	});
}

/**
 * 删除代金券
 * @param params 要传的查询参数值
 * @returns 返回接口数据
 *
 */
export function voucherDel(id: number) {
	return request({
		url: `/voucher/${id}`,
		method: 'delete',
		data: {},
	});
}



